package com.briup.web;

import com.briup.util.ResponseUtil;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;

import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Map;


import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.net.HttpURLConnection;
import java.util.HashMap;
import java.util.Map;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;

import com.briup.util.ResponseUtil;

import net.sf.json.JSONObject;

@RestController
public class phoneAddress {
//    public static final String DEF_CHATSET = "UTF-8";
//    public static final int DEF_CONN_TIMEOUT = 30000;
//    public static final int DEF_READ_TIMEOUT = 30000;
//    public static String userAgent =  "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.15";
//    public static String net(String strUrl, Map params, String method) throws Exception {
//        HttpURLConnection conn = null;
//        BufferedReader reader = null;
//        String rs = null;
//        try {
//            StringBuffer sb = new StringBuffer();
//            if(method==null || method.equals("GET")){
//                strUrl = strUrl+"?"+urlencode(params);
//            }
//            URL url = new URL(strUrl);
//            conn = (HttpURLConnection) url.openConnection();
//            if(method==null || method.equals("GET")){
//                conn.setRequestMethod("GET");
//            }else{
//                conn.setRequestMethod("POST");
//                conn.setDoOutput(true);
//            }
//            conn.setRequestProperty("User-agent", userAgent);
//            conn.setUseCaches(false);
//            conn.setConnectTimeout(DEF_CONN_TIMEOUT);
//            conn.setReadTimeout(DEF_READ_TIMEOUT);
//            conn.setInstanceFollowRedirects(false);
//            conn.connect();
//            if (params!= null && method.equals("POST")) {
//                try {
//                    DataOutputStream out = new DataOutputStream(conn.getOutputStream());
//                    out.writeBytes(urlencode(params));
//                } catch (Exception e) {
//                    // TODO: handle exception
//                    e.printStackTrace();
//                }
//            }
//            InputStream is = conn.getInputStream();
//            reader = new BufferedReader(new InputStreamReader(is, DEF_CHATSET));
//            String strRead = null;
//            while ((strRead = reader.readLine()) != null) {
//                sb.append(strRead);
//            }
//            rs = sb.toString();
//        } catch (IOException e) {
//            e.printStackTrace();
//        } finally {
//            if (reader != null) {
//                reader.close();
//            }
//            if (conn != null) {
//                conn.disconnect();
//            }
//        }
//        return rs;
//    }
//    public static String urlencode(Map<String,String> data) {
//        StringBuilder sb = new StringBuilder();
//        for (Map.Entry i : data.entrySet()) {
//            try {
//                sb.append(i.getKey()).append("=").append
//                        (URLEncoder.encode(i.getValue()+"","UTF-8")).append("&");
//            } catch (UnsupportedEncodingException e) {
//                e.printStackTrace();
//            }
//        }
//        return sb.toString();
//    }
    @GetMapping("/phoneAddress")
    public  ResponseUtil phoneAddress(String phone){
        String Url="http://apis.juhe.cn/mobile/get?phone={phonenumber}&key=b0d87fe9b21094ad27160fb15a91d3c1";
        RestTemplate restTemplate =new RestTemplate();
        ResponseEntity responseEntity =restTemplate.getForEntity(Url,String.class,phone);
        String str = (String) responseEntity.getBody();
        ResponseUtil responseUtil = ResponseUtil.ok(str);
        return responseUtil;
    }
}
